package com.jin.utils;

import lombok.*;

/**
 * Created on 2024/6/5.
 *  用于返回json结果
 * @author Zhongyuan Jin
 */

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class Result<T>{
    private String code;
    private String msg;
    private T data;

    public Result(T data){
        this.data=data;
    }



    public static Result success(){
        Result result=new Result<>();
        result.setCode("200");
        result.setMsg("success");
        return result;
    }

    public static<T> Result<T> success(T data){
        Result<T> result=new Result<>(data);
        result.setCode("200");
        result.setMsg("success");
        return result;
    }
    public static Result error(String code,String msg){
        Result result=new Result<>();
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }

    public static<T> Result<T> error(String code,String msg,T data){
        Result<T> result=new Result<>(data);
        result.setCode(code);
        result.setMsg(msg);
        return result;
    }
}
